home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 98
/
098.d81
/
cryptogrid 98
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
6KB
|
203 lines
5 poke56,56:clr
6 dv=peek(186):ifdv<8thendv=8
8 dimw$(300),rw(12),cm,h,i,j,k,l,m,t,u,v,x,y,z,xx,yy,fg,co,d,w,sc,ww
10 poke53281,0:poke53280,0:print"[147]":gosub60000
11 sys57812"cfont",dv,0:poke780,0:poke781,0:poke782,56:sys65493
12 sys57812"inp/cm ce00",dv,0:poke780,0:poke781,0:poke782,206:sys65493
16 sys52736,"cryptdata 98",dv
18 h=peek(252)*256+peek(251)
19 goto100
20 poke646,4
21 poke214,y:print:printtab(x)"[177]"left$(h$,xx+1)"[179]"
22 fori=1toyy:printtab(x)"[180][146]"left$(sp$,xx)"[180]":next
23 printtab(x)"[181]"left$(h$,xx+1)"[182]"
24 poke214,y+1:print:printtab(x+2);
25 return
30 poke214,23:print
32 print" [193]ny key [155]- more [210][197][212][213][210][206] [155]- menu[145]":poke198,0
34 geta$:ifa$=""then34
36 fg=0:ifa$=chr$(13)thenfg=1
38 return
40 syscm,1024,16384,1000
42 syscm,55296,17384,1000
44 return
45 syscm,16384,1024,1000
46 syscm,17384,55296,1000
47 return
50 x=14:xx=13:y=9:yy=5:gosub20
52 print"[150] "r$
54 printtab(16)"[159][208]ress a key":poke198,0
56 geta$:ifa$=""then56
58 return
100 print"[147]":cm=53176
102 fori=1to5:readm$(i):next
103 data" [208]lay [195][210][217][208][212][207][199][210][201][196]
104 [131]" (NULL)ules of len(NULL)(NULL)(NULL)(NULL)(NULL)chr$(NULL)right$str$
105 data" [200]ow to [211]olve [195]ryptics
106 [131]" len(NULL)(NULL)(NULL)(NULL)(NULL)chr$(NULL)right$str$ (NULL)olution
107 data" [210]eturn to [204][207][193][196][211][212][193][210]
110 h$[178]"======================================"
111 c$[178]"getnewtab(cmdcmdcmdtototocmdcmdcmdspc(thennot"
112 cb$[178]"step+-cmdcmdcmd//cmdcmdcmd^andor"
113 d$[178]"-------------------"
114 [150] [165]r(x)[178][181]([187](.)[172]x)
115 [129]i[178]0[164]3:[135]dx(i),dy(i):[130]
116 [131]0,-1,1,0,0,1,-1,0
117 sp$[178]" on"
118 [129]i[178]100[164]140:[139]w$(i)[178]"*"[167]u[178]i[171]3:i[178]140
119 [130]
120 [151]53272,31
122 [129]i[178]0[164]4:[135]vw$(i):[130]
123 [131]"atn","val","right$","(NULL)","(NULL)"
150 [153]"load":x[178]8:xx[178]23:y[178]3:yy[178]14:[141]20
152 [153]"for len (NULL) (NULL) (NULL) (NULL) (NULL) chr$ (NULL) right$ str$cont"
154 [129]i[178]1[164]5:[153][163]9)m$(i):[153]:[130]
160 m[178]1:w[178]0:sc[178]100:[129]i[178]1[164]10:rw(i)[178]0:[130]
162 [151]214,6[170]m[172]2:[153]:[153][163]9)""m$(m)"on":[151]198,0
164 [161]a$:[139]a$[179][177]""[175]a$[179][177]"on"[175]a$[179][177][199](13)[167]164
166 [139]a$[178][199](13)[167]180
168 [153][163]9)"cont"m$(m)
170 [139]a$[178]"on"[167]m[178]m[171]1:[139]m[179]1[167]m[178]5
172 [139]a$[178]""[167]m[178]m[170]1:[139]m[177]5[167]m[178]1
174 [137]162
180 [145]m[141]200,800,400,450,900
182 [137]162
200 [153]"load"
202 x[178]1:xx[178]21:y[178]0:yy[178]19:[141]20
204 [153]"open"
220 x[178]25:xx[178]12:y[178]0:yy[178]2:[141]20
221 [153]"open(NULL)(NULL)atnstr$(NULL)(NULL)atn(NULL)'(NULL)":[153][163]27)"len(NULL)(NULL)(NULL)(NULL)(NULL)chr$(NULL)right$str$"
223 x[178]25:xx[178]12:y[178]10:yy[178]9:[141]20
224 [153][163]27)"list(NULL)core: cmdcmdcmdcmd"sc
226 [153][163]27)"asc1 cont- left$int
228 printtab(27)"[198]3 [154]- [206]ext
229 [153][163]27)"asc5 cont- (NULL)ules
230 printtab(27)"[198]7 [154]- [209]uit
232 [129]i[178]0[164]4:[129]j[178]0[164]4
234 [151]214,1[170]i[172]4:[153]"":[153][163]3[170]j[172]4)c$
236 [130]:[130]
238 [129]i[178]0[164]10:fm(i)[178]0:[130]
239 w[178]w[170]1:[139]rw(w)[175]w[179]11[167]239
240 [139]w[177]10[167]324
241 l[178][195](w$(u[170]w[172]4)):an$[178]""
242 [151]214,5:[153]:[153][163]25)[200](sp$,13):[153][163]25)[200](sp$,13)
243 tb[178]32[171][181](l[173]2):[151]214,6:[153]"list":[153][163]tb)[200](d$,l)
244 [151]214,22:[153]"list":[153]sp$:[153]" "w$(u[170]1[170]4[172]w):[153]sp$:[153]" "w$(u[170]2[170]w[172]4)""
246 [151]214,8:[153]:[153][163]29)"list(NULL)(NULL)(NULL)str$ cmdcmdcmd"w
250 x[178][165]r(5)[170]1:y[178][165]r(5)[170]1:[129]i[178]1[164]5:[129]j[178]1[164]5:xp$(i,j)[178]" ":[130]:[130]
252 xp$(x,y)[178][200](w$(u[170]w[172]4),1)
253 xm(1)[178]x:ym(1)[178]y
254 [129]i[178]2[164]l
256 wo$[178][202](w$(u[170]w[172]4),i,1)
257 zz[178]0
258 d[178][165]r(4)
260 [139]xp$(x[170]dx(d),y[170]dy(d))[179][177]" "[167]264
262 x[178]x[170]dx(d):y[178]y[170]dy(d):xp$(x,y)[178]wo$:xm(i)[178]x:ym(i)[178]y
263 [137]268
264 zz[178]zz[170]1:[139]zz[177]20[167]i[178]l:[130]:[137]250
266 [137]258
268 [130]:[153]""
270 [129]i[178]0[164]4:[129]j[178]0[164]4
271 [139]xp$(j[170]1,i[170]1)[179][177]" "[167]274
272 xp$(j[170]1,i[170]1)[178][199](193[170][165]r(26))
273 [139][165]r(4)[178]1[167]xp$(j[170]1,i[170]1)[178]vw$([165]r(5))
274 [151]214,i[172]4[170]2:[153]:[153][163]j[172]4[170]4)""xp$(j[170]1,i[170]1):[130]:[130]:ww[178]1
276 [151]214,12:[153]:[153][163]33)" cmdcmdcmdcmd"sc
278 [151]214,5:[153]:[153][163]tb[171]1[170]ww)" cmd";:[129]t[178]1[164]100:[130]
279 [153]"wait ":[129]t[178]1[164]100:[130]
280 [161]a$:[139]a$[178]""[167]278
282 [139]a$[179][177][199](133)[167]289
284 [151]214,(ym(ww)[171]1)[172]4[170]1:[153]:[153][163](xm(ww)[171]1)[172]4[170]3)""cb$:fm(ww)[178]1
286 [139]sc[177]0[167]sc[178]sc[171]2
288 a$[178][202](w$(u[170]4[172]w),ww,1):[137]300
289 [139]a$[179][177][199](20)[167]293
290 [139]fm(ww[171]1)[176]ww[178]1[167]280
291 an$[178][200](an$,[195](an$)[171]1):ww[178]ww[171]1:[151]214,5:[153]"sys":[153][163]tb[171]1[170]ww)" "
292 [137]280
293 [139]a$[178][199](134)[167]232
294 [139]a$[178][199](135)[167][141]800:[137]280
295 [139]a$[178][199](136)[167]150
296 [139]a$[177][178]"a"[175]a$[179][178]"z"[167]a$[178][199]([198](a$)[170]128):[137]300
297 [139]a$[177][178]"atn"[175]a$[179][178]"(NULL)"[167]300
298 [137]280
300 [151]214,5:[153]"sys":[153][163]tb[171]1[170]ww)a$:an$[178]an$[170]a$:a$[178]""
302 ww[178]ww[170]1
304 [139]ww[178][179]l[167]276
308 [141]40
310 [139]an$[178]w$(u[170]w[172]4)[167]rw(w)[178]1:r$[178]"(NULL)ighto!":[137]320
312 r$[178]"(NULL)rongo!"
320 [141]50:[141]45
322 [151]214,12:[153]:[153][163]33)" cmdcmdcmdcmd"sc
324 [129]i[178]1[164]10:[139]rw(i)[178]0[167]i[178]10:[130]:[137]328
326 [130]:[137]350
328 [139]w[177][178]10[167]w[178]0
330 [137]232
350 x[178]8:xx[178]23:y[178]6:yy[178]8:[141]20
352 [153]"cont (NULL)our score was"sc"cont"
354 [139]sc[179]100[167]360
356 [153][163]10)"lenongratulations! (NULL)ou
358 printtab(10)"made a perfect score!":gosub54:goto150
360 ifsc<80then366
362 printtab(10)"[206]ot bad! [217]ou didn't
364 [153][163]10)"need too many hints.":[141]54:[137]150
366 [153][163]10)"(NULL)eep trying! lenryptics
368 printtab(10)"get easier each time.":gosub54:goto150
400 gosub40
410 print"[147][159]":fori=1to99
412 ifw$(i)<>"\"then418
414 gosub30:iffgtheni=99:next:gosub45:return
416 print"[147][159]":i=i+1
418 print" "w$(i)
420 next
422 gosub30:iffgtheni=99:gosub45:return
424 goto410
450 gosub40:i=0
452 print"[147]"
454 print""w$(u+4+i*4)
456 print"[154] "w$(u+5+i*4)
458 print" "w$(u+6+i*4)
460 print"[159] "w$(u+7+i*4)
462 print
464 i=i+1:ifi/4<>int(i/4)then454
466 gosub30:iffgthengosub45:return
468 ifi<10then452
470 i=0:goto452
800 gosub40:x=3:xx=32:y=2:yy=15:gosub20
812 printtab(5)"[159] [200]idden in the grid is the
814 [153][163]5)"word defined by the cryptic
815 printtab(5)"clue below the grid. [212]he
816 [153][163]5)"word may 'snake' around but
817 printtab(5)"it will not move diagonally.
818 [153][163]5)" valnter the word by typing it.
820 printtab(5)"[217]ou can reveal a letter by
822 [153][163]5)"pressing asc1, but it will cost
824 printtab(5)"you 2 points. [208]erfect score
826 [153][163]5)"is 100 -- no hints.
828 printtab(5)" [203]eep going through the words
830 [153][163]5)"till you get them all right.
832 printtab(14)"[155][208]ress a key
840 [161]a$:[139]a$[178]""[167]840
842 [141]45:[142]
900 [141]40:x[178]4:xx[178]31:y[178]9:yy[178]3:[141]20
902 [153]"cont (NULL)(NULL)right$(NULL)? atnre you sure? (ycont/ncont)"
904 [161]a$:[139]a$[178]""[167]904
906 [139]a$[179][177]"y"[167][141]45:[142]
908 [153]"load":[151]53272,21
910 [159]15,8,15,"r0:hello connect=hello connect":[132]15,er:[160]15
920 [139]er[179][177]63[167][128]
930 [153]"loadstopload"[199](34)"hello connect"[199](34)",8"
940 [153]"run"
950 [151]631,13:[151]632,13:[151]198,2:[128]
10